java database j2ee development object oriented electronic licensing asp license distribution drm .net digital rights management databases content copy protection design c++ copyright